package com.yand.disk.demo.service.impl;

import com.yand.disk.demo.entity.Constant;
import com.yand.disk.demo.service.NetDiskDispatchService;
import org.springframework.stereotype.Service;

/**
 * @author yanzz
 *     分发路径service实现类
 */
@Service
public class NetDiskDispatchServiceImpl implements NetDiskDispatchService {


    /**
     * 当链接检查有异常时，根据返返回值跳转不同的请求路径
     *
     * @param resultcode
     * @return 0 表示连接已过期 1 表示超出下载次数 2 需要提取码 4 找不到页面
     */
    @Override
    public String dispatch(int resultcode, String urlUUID) {

         String url = "";

         switch (resultcode){
             //过期页面
             case Constant.EXPIRE:
                 url = "/expire";
             break;
             //下载次数超过页面
             case Constant.COUNT:
                 url = "/count";
             break;
             //输入提取码页面
             case Constant.AUTHCODE:
                 url = "/share/init?surl="+urlUUID;
             break;
             //找不到页面
             case Constant.NOTFOUND:
                 url = "/notFound";

             break;
         }

         return url;
    }
}
